Brian E. J. Rose, University at Albany
climlab
¶This document uses the interactive IPython notebook
format (now also called Jupyter
). The notes can be accessed in several different ways:
github
at https://github.com/brian-rose/ClimateModeling_coursewareMany of these notes make use of the climlab
package, available at https://github.com/brian-rose/climlab
Use climlab
to create a radiative-convective grey radiation model with critical lapse rate of 7 K / km.
Repeat the entire exercise from Part 1, but this time include stratospheric ozone in the model, following our class notes. You are free to interpolate the data to different pressure levels if you prefer. You may need to re-tune the longwave absorptivity to get a surface temperature of 288 K. Comment on any differences you find with your answers in Part 1.
Now suppose that due to processes not included in our model, tropospheric temperature decreases more slowly with height in a warmer climate. We can account for this by changing the critical lapse rate in our model. Repeat Part 2 (i.e. include ozone) but set the critical lapse rate to 6 K / km after increasing the longwave absorptivity. Again, comment on any differences you find with your answers in Parts 1 and 2.
For this part, you will use the climlab.BandRCModel
process to model radiative-convective equilibrium with a more complex radiation code that allows for some spectral dependence of the absorption / emission properties of the atmosphere.
Refer to the brief tutorial on BandRCModel
for details.
Set up a model with a critical lapse rate of 7 K / km. Once again, tune the model such that it produces a surface temperature of 288 K in radiative-convective equilibrium. This time, however, instead of tuning the longwave absorption (which now depends on the mixing ratios of CO2 and H2O), you will tune the surface albedo (see tutorial for instructions).
Calculate the radiative forcing for a doubling of CO2 concentration (volume mixing ratio).
Calculate the equilibrium surface warming (or Equilibrium Climate Sensitivity) in this model.
Calculate the net climate feedback.
In this model the net feedback has three components: Planck feedback, lapse rate feedback, and water vapor feedback. The water vapor feedback is defined as the change in TOA longwave flux due to the change in specific humidity in the column, all else held fixed. Calculate all three longwave feedbacks.
As you did in part A, now investigate how the feedbacks differ when you impose a change in the critical lapse rate from 7 to 6 K / km when you double CO2.
Comment on anything you find remarkable, interesting, or worthwhile from part B.
Set up a new instance of the climlab.BandRCModel
, and set the air temperature profile to observations. Use the global, annual mean temperature profile from the NCEP Renalysis data.
You will use this model to investigate the sensitivity of the OLR to small perturbations in the water vapor at various levels. Don't integrate this model out to radiative-convective equilibrium! We want to use the observed temperatures as our reference point.
Starting with one particular level of your model, add a small increase in specific humidity at that level only, holding all else fixed. Calculate the change in OLR resulting from this.
Loop through all the levels of your model and repeat this calculation, using the same small specific humidity increase at each level. Store the results for each level in an array (which should have the same length as the number of levels you are using). Plot these OLR changes as a function of vertical level at which the water vapor is added. At what level do you find the column is most sensitive to an increase in specific humidity?
Now repeat the same calculation, but instead of adding a small increase in specific humidity, add a small increase in relative humidity at each level. Again, plot the OLR changes as function of vertical level at which the water vapor is added. At what level do you find the column is most sensitive to an increase in relative humidity?
Comment on anything interesting you found in this exercise.
Note a few details:
climlab
uses units of kg/kg for specific humidity (i.e. kilograms of water vapor per kilogram of dry air).qsat(T,p)
to compute saturation specific humidity in climlab.utils.thermo
.The author of this notebook is Brian E. J. Rose, University at Albany.
It was developed in support of ATM 623: Climate Modeling, a graduate-level course in the Department of Atmospheric and Envionmental Sciences, offered in Spring 2015.